/* //2010-05-27 v1.0*/
;
(function($) {
	$.extend({
		hkload : function(context) {
			$("*").css("cursor","wait");
			if(context=="close"){
				$("*").css("cursor","default");
				$("#div_full_aaa").remove();				
				return false;
			}
			$("#div_full_aaa").empty();			
			var html = "<div id='div_full_aaa' style='position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; overflow: hidden; background-color: #efefef; filter: Alpha(opacity = 50); opacity =0.3; z-index: 8888'></div>";
			$("body").prepend(html);
			$("#div_full_aaa").show();			
		},
		hkload2:function (context){		
			if(context=="close"){				
				$("#load_xxxxx").remove();			
			}else{
				var htm = $("<span id='load_xxxxx'></span>");
				$("body").prepend(htm);
				htm.css({
					"position":"absolute",
					"backgroundColor":"#DDEEFF",
					"padding-top":"3px",
					"padding-left":"3px",
					"padding-right":"3px",
					"padding-bottom":"3px",
					"font-size":"12px",
					"color":"#000",
					"text-align":"center",
					"top":0+"px",
					"left":2+"px"
				}).html(context);
		    }
		},
		messagebox:function (context){
			var scrollTop=document.body.scrollTop;
			$(".message_span_x").remove();
			var _this = $("<div class='message_span_x'><div>");			
			_this.hide();
			_this.addClass("message");
			_this.css({
					"border-color":"#99BBE8",
					"z-index":"99999",
					"position":"absolute",
					"backgroundColor":"#68AF02",
					"padding-top":"10px",
					"padding-left":"10px",
					"padding-right":"10px",
					"padding-bottom":"10px",
					"font-size":"14px",
					"font-family":"Arial Narrow",
					"color":"#FFFF00",
					"text-align":"center",
					"top":scrollTop+"px",
					"left":2+"px"
				});
				$("body").prepend(_this);			
				_this.html(context);				
				_this.stop("true").slideToggle(500);
				_this.show();
			var isClose=true;
			_this.mouseover(function (){
				isClose=false;						
			}).mouseout(function (){
				_this.hide(500);
			});
			setTimeout(function (){
				if(isClose){
					_this.hide(500);				
				}
			},5000);
			
			$(window).scroll( function() {
				var scrollTop=document.body.scrollTop;			        
			    var divBox=$(".message_span_x");
			    divBox.css({
			     	"top":scrollTop+"px"			     	
			    });
			} );
			$(window).resize(function (){
				var scrollTop=document.body.scrollTop;
				var divBox=$(".message_span_x");
			    divBox.css({
			     	"top":scrollTop+"px"			     	
			    });
			});
		}		
	});	
	 
	$.fn.extend({		
		toUpper: function (options){
			//转换大写
			var _this = $(this);
			
			_this.unbind("keyup").bind("keyup",function (){
				var v=_this.val();
				_this.val(v.toUpperCase());				
			});
		},
		isNotNull: function (options){
			//元素值不能为空
			var _this = $(this);
			_this.unbind("blur").blur(function (){
				var s= $(this);
				if(jQuery.trim(s.val())==""){					
					s.parent().next().html("不能为空");
					return false;
				}else{
					s.parent().next().empty();
					return true;
				}
			});
		},
		showmsg:function (txt){			
			var _this=$(this);
			var left=_this.offset().left;
			var top=_this.offset().top;
			var width=_this.width();
			var height=_this.height();
			var frame_id=_this.attr("id");
			$("#"+frame_id+"_frame").remove();
			var frame=$("<div id='"+frame_id+"_frame' class='message'>"+txt+"</div>");
			frame.hide();
			frame.css({
			"width":width,
			"border-color":"#99BBE8",
			"z-index":"99999",
			"position":"absolute",
			"backgroundColor":"#68AF02",
			"padding-top":"3px",
			"padding-left":"2px",
			"padding-right":"2px",
			"padding-bottom":"3px", 
			"color":"#FFFF00",
			"text-align":"center",
			"top":eval(top+height+5)+"px",
			"left":left+"px"
			});
			$("body").prepend(frame);
			frame.stop("true").slideToggle(500); 
			var isClose=true;
			frame.mouseover(function (){ 
			isClose=false;
			}).mouseout(function (){
			if(!isClose){
			frame.hide(200);
			isClose=true;
			}
			});
			setTimeout(function (){
			if(isClose){
			frame.hide(200);
			}
			},3000);
		},		
		isNotNull2: function (options){
			//元素值不能为空
			var _this = $(this);
			var x_id=_this.attr("id");
			_this.unbind("blur").blur(function (){
				var s= $(this);
				var mid=x_id+"_msg_x";				
				$("#"+mid).remove();
				if(jQuery.trim(s.val())==""){
					var tishi=$("<div id='"+x_id+"_msg_x' class='message'>&nbsp;&nbsp;不能为空!&nbsp;&nbsp;</div>");					
					var left=s.offset().left;					
					var top=s.offset().top;
					var width=s.width();
					var height=s.height();
					tishi.hide();
					tishi.css({
						"border-color":"#99BBE8",
						"z-index":"99999",
						"position":"absolute",
						"backgroundColor":"#68AF02",
						"padding-top":"3px",
						"padding-left":"2px",
						"padding-right":"2px",
						"padding-bottom":"3px",
						"font-size":"12px",
						"font-family":"Arial Narrow",
						"color":"#FFFFFF",
						"text-align":"center",
						"top":eval(top+height+5)+"px",
						"left":left+"px"
					});
					$("body").prepend(tishi);
					tishi.stop("true").slideToggle(500);					
					var isClose=true;
					tishi.mouseover(function (){						
						isClose=false;
					}).mouseout(function (){
						if(!isClose){
							tishi.hide(200);
							isClose=true;
						}
					});
					setTimeout(function (){
						if(isClose){
							tishi.hide(200);
						}
					},3000);
				}
			});
		},
		checkNum:function (options){
			//options 保留几位小数
			var _this = this;
			_this.unbind("change").change(function (){
				var _t=$(this);
				if(isNaN(_t.val())){
					_t.parent().next().html("必须是数字");
				}else{
					_t.parent().next().empty();
				}
			});			
			_this.unbind("blur").blur(function (){
				var _t=$(this);
				var a=_t.val();
				if(jQuery.trim(a)==""){
					_t.parent().next().html("不能为空");
					return;
				}
				if(a<0){
					_t.parent().next().html("不能为负数");
					return;
				}
				if(!isNaN(_t.val())){
					//判断保留几位小数 保留小数位数0 个位，-1 进10， -2 进100					
					var index=a.indexOf(".");
					if(!isNaN(options)){
						if(options<=0){
							//整数
							var size=a.length;
							if(index!=-1){
								_t.parent().next().html("必须是整数");
								return;
							}							
							switch(options){							  
							  case '0':
							  	//整数							  
							    var tx=/\s*\d/;
							    if(!tx.test(a)){							    	 
							    	_t.parent().next().html("必须是整数");							   		
							   	}else{							   		 
							   		 _t.parent().next().empty();
							   	}
							   	break;
							  case '-1':
							   //进10  个位
							  	if(a==0){
							  		//pass
							  	}else{
								    var tx=/\s*\d0/;
								    if(!tx.test(a)){
								    	_t.parent().next().html("小数位进10");							   		
								   	}else{
								   		 _t.parent().next().empty();
								   	}
								}
							   break;
							   case '-2':
							   //进10
							   if(a==0){
							  		//pass
							  	}else{
								    var tx=/\s*\d00/;
								    if(!tx.test(a)){
								    	_t.parent().next().html("小数位进100");							   		
								   	}else{
								   		 _t.parent().next().empty();
							   	}
							  	}
							   break;
							   case '-3':
							   //进10
							    var tx=/\s*\d000/;
							    if(a==0){
							  		//pass
							  	}else{
								    if(!tx.test(a)){
								    	_t.parent().next().html("小数位进1000");							   		
								   	}else{
								   		 _t.parent().next().empty();
								   	}
							  	}
							   break;
							  default:	
							   _t.parent().next().empty();
							   break;
							 }
						}else{						
							switch (options){
								case '1':
							  	//保留小数点1位
								if(a.indexOf('.')==-1){
							  		//pass
							  	}else{
								    var xx_xx=a.substring(index,a.length);
								    if(xx_xx.length>2){
								    	_t.parent().next().html("保留小数位1位");	
								    }else{
								    	_t.parent().next().empty();	
								    }
							  	}
							   	break;
							   case '2':
							  	//保留小数位2位	
							   if(a.indexOf('.')==-1){
							  		//pass
							  	}else{
								    var xx_xx=a.substring(index,a.length);
								    if(xx_xx.length>3){
								    	_t.parent().next().html("保留小数位2位");	
								    }else{
								    	_t.parent().next().empty();	
								    }
							  	}
							   	break;
							   	default:
							   	break;
							}
						}
					}else{
						_t.parent().next().empty();
					}
				}else{
					_t.parent().next().html("必须是数字");
				}
			});			
		}		
	});
	
	
	
})(jQuery);

 function checkinput(obj,obj1){  //用于检查信息是否合法
		var objValue=obj.value

		if (obj1=="flightsno")	{//用于检查航班号，只接收数字、字符以及+符号
			var a=/[a-zA-Z0-9+]{1,12}/i;
		}

		if (obj1=="order")	{//用于检查订单号，只接收6位字符
			var a=/[a-zA-Z]{1,6}/i;
		}

		if (obj1=="num")	{//用于检查数字，只接收数字
			var a=/[0-9-.]{1,20}/i;
		}

		if (obj1=="char")	{//用于检查字符，只接收字符
			var a=/[a-zA-Z]{1,20}/i;
		}

		if (obj1=="normal")	{//用于普通字段,数字、字符、汉字可录入
			var a=/[a-zA-Z0-9\u4E00-\u9FA5]{1,100}/i;
		}

		if (obj1=="date")	{//用于日期数值简单校验普通数字、-字符
			var a=/[0-9-]{1,10}/i;
		}

		var b=objValue.match(a);
		if (b==null || b==""){
			obj.value="";
			//alert("请注意：\n您刚才输入的信息不正确，请正确输入。");
			obj.focus();
			return false;
		}
		if ( b!=objValue ){
			obj.value=b;
			//alert("请注意：\n您刚才输入的信息不正确，我们已进行了修改。");
			obj.focus();
			return false;
		}
		return true;
	}
	//日期 不超过 n 天
	function diffday(tp_b_date,tp_e_date,interval){
		var year1,year2,month1,month2,day1,day2;
		year1=tp_b_date.substr(0,4);
		year2=tp_e_date.substr(0,4);
		month1=tp_b_date.substr(5,2);
		month2=tp_e_date.substr(5,2);
		day1=tp_b_date.substr(8,2);
		day2=tp_e_date.substr(8,2);
		var d1=new Date(year1+"/"+month1+"/"+day1);
		var d2=new Date(year2+"/"+month2+"/"+day2);
		var difference_ms=Math.abs(Math.ceil((d2-d1)/86400000));
		if(difference_ms>=interval){
			return false;
		}
		else{
			return true;
		}
	}
//用于pageSize验证，最大页数不能超过50
function checkPageSize(o) {	
	v = o.value;
	var _this=$(o);
	var max_size=_this.attr("maxSize");	
	var reg = new RegExp("^[0-9]{1,3}$");
	if(!reg.test(v) || v<=0){		
		o.value="15";
	}else{
		if(max_size!='undefiend'){
			if(v*1-max_size>0){
				_this.showmsg("max size:"+max_size);
				return;
			}
		}
	}
	_this.val(_this.val()*1);
}
/*
 * $author lls
 * $description 判断是否是 format:yyyy-mm-dd
 * $param name 页面元素id或name或jquery对象
 * return 日期类型 true; 反之 false
 */
function isDate(name){
	var x_l;
	if(typeof(name)=='object'){
		x_l=name;
	}else{
		x_l=$("#"+name);
	}	
	if(x_l.length<=0){
		x_l=$("[name='"+name+"']");
	}
	var d = x_l.val();
	if(d.length==0){
		x_l.showmsg("format:yyyy-mm-dd");
		return false;		
	}
	try {
         if(d.length!=10){
         	 x_l.showmsg("format:yyyy-mm-dd");
    	     return false;
    	 }else{
             for(i=0;i<d.length;i++) {
        	     c = d.charAt(i);
        	     if(!((c>='0' && c<='9') || c=='-')){
        		     x_l.showmsg("format:yyyy-mm-dd");
        		     return false;
        		 }
        	 }
		     var arra = d.split("-");
       	     if (arra.length!=3) {
       	         x_l.showmsg("format:yyyy-mm-dd");
       	    	 return false;
        	 }
        	 if (arra[1]<1 || arra[1]>12) {
        	     x_l.showmsg("format:yyyy-mm-dd");
        		 return false;
        	 }
        	 if (arra[2]<1 || arra[2]>31) {
        	     x_l.showmsg("format:yyyy-mm-dd");
        		 return false;
        	 }
	         try {
	             var dateo = new Date(arra[0],parseInt(arra[1],10)-1,arra[2]);
	        	 if ((dateo.getFullYear()!=parseInt(arra[0],10)) ||
	        		 (dateo.getMonth()+1!=parseInt(arra[1],10)) ||
	        		 (dateo.getDate()!=parseInt(arra[2],10)) ) {
	        		 x_l.showmsg("format:yyyy-mm-dd");return false;
	        	 }
	         }catch(e) {
	        	x_l.showmsg("format:yyyy-mm-dd");
	        	return false;
	        }
         }
	}catch(e) {
		x_l.showmsg("format:yyyy-mm-dd");
	    return false;
	}
	return true;	
}
/*
 * $author lls
 * $description 判断是否 format:hh24mi
 * $param name 页面元素id或name或jquery对象
 * return true or false
 */
function isTime(name){
	var x_l;
	if(typeof(name)=='object'){
		x_l=name;
	}else{
		x_l=$("#"+name);
	}	
	if(x_l.length<=0){
		x_l=$("[name='"+name+"']");
	}
	var reg = new RegExp("^[0-1][0-9][0-5][0-9]|[2][0-3][0-5][0-9]$");
	var x_l_val=x_l.val();
	if(!reg.test(x_l_val)){
		x_l.showmsg("format:hh24mi");
		return false;
	}else{
		return true;
	}
}
/*
 * $author lls
 * $description 判断是否是数字
 * $param x_val 参与判断字符串
 * return true or false
 */ 
function isNum(x_val){
  	var reg = new RegExp("^[0-9]*$");
 	if(!reg.test(x_val)){		
		return false;
	}else{
		return true;
	}
}
/**
 * 校验数字
 * @param val
 * @param format
 * @return
 */
function isNum(val,format){
	var reg = "";
	var len = arguments.length;	
	if(format=='0'){
		reg=new RegExp("^([1-9]{1}[0-9]*|0)$");
	}else if(format=='1'){
		reg=new RegExp("^[1-9]*$");
	}else if(format=='0.0'){
		reg=new RegExp("^[0-9]*[.][0-9]{0,1}$");
	}else if(format=='0.00'){
		reg=new RegExp("^[0-9]*[.][0-9]{0,2}$");
	}else{
		reg="^[0-9]*.{0,1}[0-9]*$";
	}
	if(len==1){
		reg = new RegExp("^[0-9]*$");
	}
 	if(!reg.test(val)){		
		return false;
	}else{
		return true;
	}
}
/**
 * 校验订单号
 * @return true表示符合规则
 */
function isOrder(_val){
	var str =new RegExp("^[A-Za-z]+$");
	return str.test(_val);
}
/**
 * 校验航班号
 * @return true表示符合规则
 */
function isFno(_val){
	var str =new RegExp("^[A-Za-z0-9+]+$");	
	return str.test(_val);
}
function upper(obj){
     obj.value = obj.value.toUpperCase();
     return true;        
}

String.prototype.replaceAll = function(c, d) {return this.replace(new RegExp(c, "gm"), d)};
String.prototype.trim=function(){return this.replace(/^(\s|\u00A0)+|(\s|\u00A0)+$/g, "");}